﻿using System.Collections.Generic;
using Microsoft.Xna.Framework;
using Itdavany.Objects;

namespace RollingKitty.Objects
{
    // Widget 을 일렬 정리하여 표시
    public class WidgetGrid : GameObject
    {
        public int MaxCols = 5;            // 최대 세로열 수
        public int RowLength = 80;
        public int ColumnLength = 80;

        public List<Widget> WidgetList;


        public WidgetGrid()
        {
            WidgetList = new List<Widget>();
        }


        // Arrange - 해당 좌표에 잘 정렬하여 출력
        public void Arrange(Vector2 pos)
        {
            int x = 0, y = 0;

            foreach (Widget obj in WidgetList)
            {
                obj.X = (int)pos.X + x * ColumnLength;
                obj.Y = (int)pos.Y + y * RowLength;

                // 옆으로 끝까지 늘어났으면 아래로...
                if (++x == MaxCols)
                {
                    x = 0;
                    y++;
                }
            }
        }
    }
}
